package main

import "fmt"

// 数组是一个由固定长度的特定类型元素组成的序列
func main() {
	// 1.自动初始化数组
	var arr1 [3]int
	fmt.Println(arr1) // [0 0 0]

	// 2.遍历
	arr2 := [3]int{0, 1, 2}
	for i := range arr2 {
		fmt.Printf("遍历1：%d, %d \n", i, arr2[i])
	}
	for i, e := range arr2 {
		fmt.Printf("遍历2：%d, %d \n", i, e)
	}

	// 3.定义元组【就是不可修改元素的组数】
	type Currency int
	const (
		USD Currency = iota // 美元
		EUR                 // 欧元
		GBP                 // 英镑
		RMB                 // 人民币
	)
	symbol := [...]string{USD: "$", EUR: "€", GBP: "￡", RMB: "￥"}
	fmt.Println(RMB, symbol[RMB]) // "3 ￥"

	// 4.对比数组，会将元素一一比较
	ar := [...]int{0, 1, 2}
	br := [...]int{0, 1, 2}
	fmt.Println("对比数组", ar == br) // true
}
